package opt;

import java.io.IOException;
import java.io.Serializable;

import opt.MsgSerializer.Msg.Builder;

public class Opertor implements Serializable {
	
	public static String Move(String name,int X,Integer Y) {
		try {
		return "Move ".concat(name).concat(" "+X).concat(" "+Y);
		}catch (Exception e) {
			System.out.println("用户名错误");
			throw e;
		}
	}
	public static String Birth(String name,Double x,Double y) {
		return "Birth ".concat(name).concat(" "+x).concat(" "+y);
	}
	public static String Atk(String name,Double direction) {

		return "Atk ".concat(name).concat(" "+direction);
	}
	
	public static byte[] ObjectToByte(opt.Msg msg) {
		Builder builder = opt.MsgSerializer.Msg.newBuilder();
		builder.setFrame(msg.getFrame());
		if(!msg.getList().isEmpty())
			builder.addAllList(msg.getList());
		opt.MsgSerializer.Msg msg2 =builder.build();
		return msg2.toByteArray();
	}
	public static java.lang.Object ByteToObject(byte[] bytes) throws IOException {
		opt.MsgSerializer.Msg msg =opt.MsgSerializer.Msg.parseFrom(bytes);
		Msg msg2=new Msg(msg.getFrame(), msg.getListList());
		return msg2;
	}
}